package comdemo.config;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;

@Component  // 必须加 @Component，让 Spring 管理
public class MyMetaObjectHandler implements MetaObjectHandler {

    /**
     * 插入时自动填充
     */
    @Override
    public void insertFill(MetaObject metaObject) {
        // 1. 检查是否有 time 字段，如果有，就填充当前时间
        if (metaObject.hasSetter("time")) {
            this.strictInsertFill(metaObject, "time", LocalDateTime.class, LocalDateTime.now());
        }

        // 2. 可以添加其他字段的自动填充（如创建人、更新时间等）
        // this.strictInsertFill(metaObject, "createBy", String.class, "admin");
    }
    @Override
    public void updateFill(MetaObject metaObject) {
        // 更新时不处理
    }
}